package com.twb.message.entity.message.vo;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.twb.core.base.entity.vo.PageVo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @ClassName SearchMessageVo
 * @Description 系统消息管理 【/message/message/search 入参对象】
 * 
 * @author DHL
 * @date 2021-07-14 09:22:28
 */
@ApiModel(value = "SearchMessageVo", description = "系统消息管理 【/message/message/search 入参对象】")
public class SearchMessageByUserVo extends PageVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 项目ID */
	@ApiModelProperty(value = "项目ID")
	private String projectId;

	/** 优先级(1：最高；2：中间；3：最低） */
	@ApiModelProperty(value = "优先级(1：最高；2：中间；3：最低）")
	private String priority;

	/** 接收方类型（1：全部；2：部门；3：个人） */
	@ApiModelProperty(value = "接收方类型（1全部、2公司、3部门、4个人） ")
	private String receivorType;

	/** 消息类型（1：公告；2：通知） */
	@ApiModelProperty(value = "消息类型（1：公告；2：通知）")
	private String type;

	/** 发送时间 */
	@ApiModelProperty(value = "发送时间")
	private LocalDateTime sendDate;

	/** 发送人ID */
	@ApiModelProperty(value = "发送人ID")
	private String senderId;

	/** 发送人 */
	@ApiModelProperty(value = "发送人")
	private String sender;

	/** 状态（0：待发布；1：已发布；2：已撤销） */
	@ApiModelProperty(value = "状态（0：待发布；1：已发布；2：已撤销）")
	private String status;

	/** 撤销时间 */
	@ApiModelProperty(value = "撤销时间")
	private LocalDateTime revokeDate;

	/** 撤销者ID */
	@ApiModelProperty(value = "撤销者ID")
	private String revokerId;

	/** 撤销人 */
	@ApiModelProperty(value = "撤销人")
	private String revoker;

	/** 撤销原因 */
	@ApiModelProperty(value = "撤销原因")
	private String revokeReason;

	/** 关键字模糊查询 */
	@ApiModelProperty(value = "关键字模糊查询")
	private String queryLikeStr;

	/** 接收人ID */
	@ApiModelProperty(value = "接收人ID")
	private String receivorId;
	/** 接收人公司ID */
	@ApiModelProperty(value = "接收人公司ID")
	private String receivorCompanyId;
	/** 接收人部门ID */
	@ApiModelProperty(value = "接收人部门ID")
	private String receivorDepartmentId;
	
	/** 阅读状态（0：待阅读；1：已阅读） */
	@ApiModelProperty(value = "阅读状态（0：待阅读；1：已阅读）")
	private String readStatus;

	/** 项目ID */
	public String getProjectId() {
		return projectId;
	}

	/** 项目ID */
	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}

	/** 优先级(1：最高；2：中间；3：最低） */
	public String getPriority() {
		return priority;
	}

	/** 优先级(1：最高；2：中间；3：最低） */
	public void setPriority(String priority) {
		this.priority = priority;
	}

	/** 接收方类型（1：全部；2：部门；3：个人） */
	public String getReceivorType() {
		return receivorType;
	}

	/** 接收方类型（1：全部；2：部门；3：个人） */
	public void setReceivorType(String receivorType) {
		this.receivorType = receivorType;
	}

	/** 消息类型（1：公告；2：通知） */
	public String getType() {
		return type;
	}

	/** 消息类型（1：公告；2：通知） */
	public void setType(String type) {
		this.type = type;
	}

	/** 发送时间 */
	public LocalDateTime getSendDate() {
		return sendDate;
	}

	/** 发送时间 */
	public void setSendDate(LocalDateTime sendDate) {
		this.sendDate = sendDate;
	}

	/** 发送人ID */
	public String getSenderId() {
		return senderId;
	}

	/** 发送人ID */
	public void setSenderId(String senderId) {
		this.senderId = senderId;
	}

	/** 发送人 */
	public String getSender() {
		return sender;
	}

	/** 发送人 */
	public void setSender(String sender) {
		this.sender = sender;
	}

	/** 状态（0：待发布；1：已发布；2：已撤销） */
	public String getStatus() {
		return status;
	}

	/** 状态（0：待发布；1：已发布；2：已撤销） */
	public void setStatus(String status) {
		this.status = status;
	}

	/** 撤销时间 */
	public LocalDateTime getRevokeDate() {
		return revokeDate;
	}

	/** 撤销时间 */
	public void setRevokeDate(LocalDateTime revokeDate) {
		this.revokeDate = revokeDate;
	}

	/** 撤销者ID */
	public String getRevokerId() {
		return revokerId;
	}

	/** 撤销者ID */
	public void setRevokerId(String revokerId) {
		this.revokerId = revokerId;
	}

	/** 撤销人 */
	public String getRevoker() {
		return revoker;
	}

	/** 撤销人 */
	public void setRevoker(String revoker) {
		this.revoker = revoker;
	}

	/** 撤销原因 */
	public String getRevokeReason() {
		return revokeReason;
	}

	/** 撤销原因 */
	public void setRevokeReason(String revokeReason) {
		this.revokeReason = revokeReason;
	}

	/** 关键字模糊查询 */
	public String getQueryLikeStr() {
		return queryLikeStr;
	}

	/** 关键字模糊查询 */
	public void setQueryLikeStr(String queryLikeStr) {
		this.queryLikeStr = queryLikeStr;
	}

	/** 接收人ID */
	public String getReceivorId() {
		return receivorId;
	}

	/** 接收人ID */
	public void setReceivorId(String receivorId) {
		this.receivorId = receivorId;
	}
	
	public String getReceivorCompanyId() {
		return receivorCompanyId;
	}

	public void setReceivorCompanyId(String receivorCompanyId) {
		this.receivorCompanyId = receivorCompanyId;
	}

	public String getReceivorDepartmentId() {
		return receivorDepartmentId;
	}

	public void setReceivorDepartmentId(String receivorDepartmentId) {
		this.receivorDepartmentId = receivorDepartmentId;
	}

	/** 阅读状态（0：待阅读；1：已阅读） */
	public String getReadStatus() {
		return readStatus;
	}
	/** 阅读状态（0：待阅读；1：已阅读） */
	public void setReadStatus(String readStatus) {
		this.readStatus = readStatus;
	}
	
}